import java.util.Scanner;

public class shopping {
    public static void main(String[] args) {
        System.out.println("请输入你想要的商品，如雪碧，可乐，苹果等");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String item1="雪碧";
        String item2="可乐";
        String item3="苹果";
        int number1 = 2;
        int number2 = 3;
        int number3 = 3;
        int stuff=0;
        while(true) {
            if (item1.equals(input)) {
                stuff=1;
                System.out.println("名称为雪碧");
                System.out.println("饮料");
                System.out.println("3块钱一瓶");
                System.out.println("货架中只有" + number1 + "瓶");
                break;
            } else if (item2.equals(input)) {
                stuff=2;
                System.out.println("名称为可乐");
                System.out.println("饮料");
                System.out.println("4块钱一瓶");
                System.out.println("货架中只有" + number2 + "瓶");
                break;
            } else if (item3.equals(input)) {
                stuff=3;
                System.out.println("名称为苹果");
                System.out.println("水果");
                System.out.println("1块钱一个");
                System.out.println("货架中只有" + number3 + "个");
                break;
            } else {
                System.out.println("货架中没有该物品，请重新输入。");
                input = scanner.nextLine();

            }
        }
        System.out.println("请输入你要购买的数量：");
        int inputUsedNumber=scanner.nextInt();
        int money=0;
        switch (stuff) {
            case 1:
                while(true) {

                    if (inputUsedNumber > number1) {
                        System.out.println("数量多于货架上的物品数，请重新输入：");
                        inputUsedNumber=scanner.nextInt();
                    }
                    else if (inputUsedNumber <=number1) {
                        money=money+inputUsedNumber*3;
                        System.out.println("价格为："+money);
                        number1 -= inputUsedNumber;
                        break;
                    }
                }
                break;
            case 2:
                while(true) {

                    if (inputUsedNumber > number2) {
                        System.out.println("数量多于货架上的物品数，请重新输入：");
                        inputUsedNumber=scanner.nextInt();
                    }
                    else if (inputUsedNumber <=number2) {
                        money=money+inputUsedNumber*4;
                        System.out.println("价格为："+money);
                        number2 -= inputUsedNumber;
                        break;
                    }
                }
                break;
            case 3:
                while(true) {

                    if (inputUsedNumber > number3) {
                        System.out.println("数量多于货架上的物品数，请重新输入：");
                        inputUsedNumber=scanner.nextInt();
                    }
                    else if (inputUsedNumber <=number3) {
                        money=money+inputUsedNumber*1;
                        System.out.println("总价格为："+money);
                        number3 -= inputUsedNumber;
                        break;
                    }
                }
                break;
        }
        System.out.println("输入1查看选择的物品，输入2删除物品，输入3退出程序");
        int inputLastNumber=scanner.nextInt();
        while(true) {
            if (inputLastNumber == 1) {
                System.out.println("选择购买的物品为：" + input);
                System.out.println("输入2删除物品，输入3退出程序");
                inputLastNumber=scanner.nextInt();


            } else if (inputLastNumber == 2) {
                System.out.println("当前自己购物车中的物品为");
                int have1,have2,have3;
                have1=2-number1;
                have2=3-number2;
                have3=3-number3;
                System.out.println("雪碧："+have1);
                System.out.println("可乐："+have2);
                System.out.println("苹果："+have3);
                System.out.println("请输入需要删掉物品的数量，不要超过物品含有的数值");
                int inputDecreadNumber=scanner.nextInt();
                if(have1!=0&&have2==0&&have3==0) {
                    while(true) {
                        if (inputDecreadNumber > have1) {
                            System.out.println("输入的数值数量大于所含有的物品数量，请重新输入：");
                            inputDecreadNumber=scanner.nextInt();
                        }
                        else if (inputDecreadNumber <= have1) {
                            have1 -= inputDecreadNumber;
                            break;
                        }
                    }
                }
                if(have2!=0&&have1 ==0&&have3==0) {
                    while(true) {
                        if (inputDecreadNumber > have2) {
                            System.out.println("输入的数值数量大于所含有的物品数量，请重新输入：");
                            inputDecreadNumber=scanner.nextInt();
                        }
                        else if (inputDecreadNumber <= have2) {
                            have2 -= inputDecreadNumber;
                            break;
                        }
                    }
                }
                if(have3!=0&&have2==0&&have1==0) {
                    while(true) {
                        if (inputDecreadNumber > have3) {
                            System.out.println("输入的数值数量大于所含有的物品数量，请重新输入：");
                            inputDecreadNumber=scanner.nextInt();
                        }
                        else if (inputDecreadNumber <= have3) {
                            have3 -= inputDecreadNumber;
                            break;
                        }
                    }
                }
                System.out.println("剩余的物品为：");
                System.out.println("雪碧："+have1);
                System.out.println("可乐："+have2);
                System.out.println("苹果："+have3);
                System.out.println("输入3退出程序，并且计算最后金额！");
                money=3*have1+4*have2+1*have3;
                inputLastNumber=scanner.nextInt();

            } else if (inputLastNumber == 3) {
                System.out.println("最后总金额为："+money);
                break;
            } else {
                System.out.println("输入错误请重新输入：");
                inputLastNumber = scanner.nextInt()    ;
            }
        }
    }
}